"""
只可以存储字符串
长度任意
支持下标索引
允许重复字符串存在
不可以修改，得到的是新的字符串
支持for、while循环
"""
my_str = "python and java"
# 通过下标索引取值
value = my_str[2]
value2 = my_str[-13]
print(value, value2)
# index方法
value = my_str.index("and")
print(f"在字符串{my_str}中查找and，其起始下标是：{value}")
# replace方法
new_my_str = my_str.replace("java", 'Java')
print(f"my_str:{my_str}，new_my_str:{new_my_str}")
# split方法
my_str_list = my_str.split(" ")
print(f"my_str_list:{my_str_list}")  # my_str_list:['python', 'and', 'java']
# strip方法
my_str = "  python and java  "
new_my_str = my_str.strip(" ")
print(f"new_my_str:{new_my_str}")

my_str = "12python and java21"
new_my_str = my_str.strip("12")
print(f"new_my_str:{new_my_str}")

# 统计字符串中某字符串出现的次数
my_str = "python and java"
count = my_str.count("java")
print(f"{count}")
# 统计字符串的长度
num = len(my_str)
print(f"{num}")


# 遍历字符串：while
my_str = "python and java"
index = 0
while index < len(my_str):
    print(f"index:{index},element:{my_str[index]}")
    index += 1

# 遍历字符串：for
my_str = "python and java"
for element in my_str:
    print(f"element:{element}")

print("------------------------------练习：分隔字符串-------------------------")
my_str = "python and java"
num = my_str.count("va")
print(num)

new_my_str = my_str.replace(" ", "|")
print(f"new_my_str:{new_my_str}")

my_str_list = new_my_str.split("|")
print(f"my_str_list:{my_str_list}")